package com.sylli.oeuf.server.game.logic;

import com.sylli.oeuf.server.game.logic.Clazz.ClazzId;
import com.sylli.oeuf.server.object.transferable.LevelUpTO;
import com.sylli.oeuf.server.object.transferable.StatTO;


public interface Leveling {
	
	public int getMaxMpFromStat(StatTO stat, ClazzId clazzId);
	
	public int getMaxHpFromStat(StatTO stat, ClazzId clazzId);
	
	public int getMinDmgFromStat(StatTO stat, ClazzId clazzId);
	
	public int getMaxDmgFromStat(StatTO stat, ClazzId clazzId);
	
	public int getMaxExpForLevel(int level);
	
	public LevelUpTO getRewardForGainLevel(int level);
}
